import request from "./request";
// 获取所有模板分类
export function getTemplateTypeAll (data) {
  return request({
    url: '/mgr/document/dcLibrary/template/type',
    method: 'get',
    params:data
  })
}

// 删除模板分类
export function delTemplateId (id) {
  return request({
    url: `/mgr/document/dcLibrary/template/type/${id}`,
    method: 'delete'
  })
}

// 新增修改
export function saveTemplateType(data){
  return request({
    url: `/mgr/document/dcLibrary/template/add/type`,
    method: 'post',
    data
  })
}

// 分页查询模板
export function pageTemplate(data){
  return request({
    url:`/mgr/document/dcLibrary/template/page`,
    method:'get',
    params:data
  })
}

// 保存模板
export function saveTemplate(data){
  return request({
    url:`/mgr/document/dcLibrary/template/save`,
    method:'post',
    data:data
  })
}

// 删除模板
export function delTemplate(id){
  return request({
    url:`/mgr/document/dcLibrary/template/${id}`,
    method:'delete'
  })
}

// 获取模板信息
export function getTemplateInfo(id,data){
  return request({
    url:`/mgr/document/dcLibrary/template/get/${id}`,
    method:'get',
    params:data
  })
}

// 模板内容保存
export function saveTemplateContent(id,data){
  return request({
    url:`/mgr/document/dcLibrary/template/save/content/${id}`,
    method:'post',
    data
  })
}

// 修改状态
export function changeTemplateEnable(data){
  return request({
    url:`/mgr/document/dcLibrary/template/update/enable`,
    method:'get',
    params:data
  })
}

// 小文件上传
export function fileUpload(data,templateType,onUploadProgress){
  return request({
    url:`/mgr/document/dcLibrary/template/upload/${templateType}`,
    method:'post',
    headers: {
      serialize:false,
      type:"FormData",
      "Content-Type": "application/x-www-form-urlencoded"
    },
    data,
    onUploadProgress(progressEvent){
      let val= (progressEvent.loaded / progressEvent.total * 100).toFixed(0);
      if(onUploadProgress && typeof onUploadProgress == 'function'){
        onUploadProgress(val);
      }
    }
  })
}

// 文件保存
export function saveFileUpload(data,templateType){
  return request({
    url:`/mgr/document/dcLibrary/template/save/file/${templateType}`,
    method:'post',
    data
  })
}

// 获取所有变量
export function getAllVariable (data,isReturn){
  return request({
    url:`/mgr/document/template/variable`,
    method:'get',
    isReturn:isReturn,
    params:data
  })
}
  // 新增变量以及修改变量
export function addOrEditVar (data,isReturn){
  return request({
    url:`/mgr/document/template/variable/update`,
    method:'post',
    isReturn:isReturn,
    data
  })
}
// 删除变量
export function delVariable (data,isReturn){
  return request({
    url:`/mgr/document//template/variable/${data.id}`,
    method:'delete',
    isReturn:isReturn,
    data
  })
}

// 获取模板详情 （动态模板使用）
export function getTempDetail (data,isReturn){
  return request({
    url:`/mgr/document/dcLibrary/template/${data.id}`,
    method:"get",
    isReturn:isReturn,
    params:data
  })
}

// 修改动态模板生成的文件位置
export function saveTempFilePath (data,isReturn){
  return request({
    url:`/mgr/document/dcLibrary/template/save/path`,
    method:"post",
    isReturn:isReturn,
    data:data
  })
}

// 获取可新增文档的文库
export function getTemplateReplace() {
  return request({
    url: '/mgr/document/template/replace/get/library',
    method: 'get'
  })
}